﻿#language: it-IT
# Autore: Mattia Barrasso

@creazioneIngrediente
Funzionalità: CreaNuovoIngrediente

@creazioneIngrediente
Scenario: Creazione nuovo ingrediente con nome non esistente. Successo.
	Dato l'ingrediente Zenzero non esiste
	E ho inserito un ingrediente
		| Attributi | Valori    |
		| Nome      | Zenzero	|
		| Unità     | Peso      |
	Quando salvo
	Allora l'operazione ha successo
	E l'ingrediente Zenzero esiste

@creazioneIngrediente
Scenario: Creazione nuovo ingrediente, con categorie e nome non esistente. Successo.
	Dato esistono le categorie
		| Attributi | Valori   |
		| Nome      | Verdura  |
		| Nome      | Insalate |
	E l'ingrediente Radicchio non esiste
	E ho inserito un ingrediente
		| Attributi | Valori    |
		| Nome      | Radicchio |
		| Categoria | Verdura   |
		| Categoria | Insalate  |
		| Unità     | Peso      |
	Quando salvo
	Allora l'operazione ha successo
	E l'ingrediente Radicchio esiste

@creazioneIngrediente
Scenario: Creazione nuovo ingrediente, con negozi, categorie e nome non esistente. Successo.
	Dato esistono i negozi
		| Attributi | Valori |
		| Nome      | Basko  |
		| Nome      | Coop   |
	E esistono le categorie
		| Attributi | Valori   |
		| Nome      | Verdura  |
		| Nome      | Insalate |
	E l'ingrediente Radicchio non esiste
	E ho inserito un ingrediente
		| Attributi | Valori    |
		| Nome      | Radicchio |
		| Categoria | Verdura   |
		| Categoria | Insalate  |
		| Negozio   | Coop      |
		| Unità     | Peso      |
	Quando salvo
	Allora l'operazione ha successo
	E l'ingrediente Radicchio esiste

@creazioneIngrediente
Scenario: Creazione nuovo ingrediente, senza nome. Fallimento.
	Dato esiste l'ingrediente Sale
	E esiste l'ingrediente Lattuga
	E ho inserito un ingrediente
         | Attributi | Valori |
         | Unità     | Peso   |
	Quando salvo
	Allora l'operazione non ha successo
	E esistono 2 ingredienti
	E l'ingrediente Lattuga esiste
	E l'ingrediente Sale esiste

Scenario: Creazione nuovo ingrediente, senza unità e con nome non esistente. Fallimento.
	Dato esiste l'ingrediente Lattuga
	E esiste l'ingrediente Sale
	E l'ingrediente Radicchio non esiste
	E ho inserito un ingrediente
         | Attributi | Valori    |
         | Nome      | Radicchio |
	Quando salvo
	Allora l'operazione non ha successo
	E esistono 2 ingredienti
	E l'ingrediente Radicchio non esiste	
         
Scenario: Creazione nuovo ingrediente, con unità e nome non esistente. Successo.
	Dato l'ingrediente Radicchio non esiste
	E ho inserito un ingrediente
         | Attributi | Valori    |
         | Nome      | Radicchio |
         | Unità     | Peso      |
	Quando salvo
	Allora l'operazione ha successo
	E l'ingrediente Radicchio esiste

Scenario: Creazione nuovo ingrediente, con unità e nome simile. Fallimento.
	Dato esiste l'ingrediente Radicchio
	E ho inserito un ingrediente
         | Attributi | Valori    |
         | Nome      | radicchio |
         | Unità     | Peso      |
	Quando salvo
	Allora l'operazione non ha successo
	E l'ingrediente Radicchio esiste

Scenario: Creazione nuovo ingrediente, con unità, nome non esistente, 1 categoria ed 1 negozio. Successo.
	Dato l'ingrediente Radicchio non esiste
	E esistono le categorie
         | Attributi | Valori       |
         | Nome      | Insalate     |
         | Nome      | VerdureVerdi |
	E esistono i negozi
		 | Attributi | Valori |
		 | Nome      | Coop   |
		 | Nome      | Basko  |
	Dato ho inserito un ingrediente
         | Attributi | Valori    |
         | Nome      | Radicchio |
         | Unità     | Peso      |
         | Negozio   | Coop      |
         | Categoria | Insalate  |
	Quando salvo
	Allora l'operazione ha successo
	E l'ingrediente Radicchio esiste

Scenario: Le categorie selezionabili sono quelle non ancora inseriti. Successo.
	Dato l'ingrediente Radicchio non esiste
	E esistono le categorie
         | Attributi | Valori       |
         | Nome      | Insalate     |
         | Nome      | VerdureVerdi |
	Dato ho inserito un ingrediente
         | Attributi | Valori    |
         | Nome      | Radicchio |
         | Unità     | Peso      |
         | Categoria | Insalate  |
	Quando visiono le potenziali categorie
	Allora la lista contiene 1 categorie

Scenario: I negozi selezionabili sono quelli non ancora inseriti. Successo.
	Dato l'ingrediente Radicchio non esiste
	E esistono i negozi
		 | Attributi | Valori |
		 | Nome      | Coop   |
		 | Nome      | Basko  |
	E ho inserito un ingrediente
         | Attributi | Valori    |
         | Nome      | Radicchio |
         | Unità     | Peso      |
         | Negozio   | Coop      |
	Quando visiono i potenziali negozi
	Allora la lista contiene 1 negozi
